package com.ruoyi.zxgl.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 执行情况填报对象 xmgl_zxgl_zxtb
 *
 * @author huacai
 * @date 2024-07-30
 */
public class ZxglZxtb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 执行填报ID */
    private String zxtbId;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 课题名称 */
    @Excel(name = "课题名称")
    private String ktName;

    /** 课题编号 */
    @Excel(name = "课题编号")
    private String ktBh;

    /** 委托单位 */
    @Excel(name = "委托单位")
    private String wtDw;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String xmFzName;

    /** 上报所属起时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上报所属起时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sbSsQTime;

    /** 上报所属止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上报所属止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sbSsZTime;

    /** 上报人员 */
    @Excel(name = "上报人员")
    private String sbRy;

    /** 上报年度 */
    @JsonFormat(pattern = "yyyy")
    @Excel(name = "上报年度", width = 30, dateFormat = "yyyy")
    private Date sbNd;

    /** 执行情况 */
    @Excel(name = "执行情况")
    private String zxQk;

    /** 经费使用情况 */
    @Excel(name = "经费使用情况")
    private String jfSyQk;

    /** 存在的问题 */
    @Excel(name = "存在的问题")
    private String czDWt;

    /** 课题背景 */
    @Excel(name = "课题背景")
    private String ktBj;

    /** 研究内容 */
    @Excel(name = "研究内容")
    private String yjNr;

    /** 技术难点 */
    @Excel(name = "技术难点")
    private String jsNd;

    /** 技术创新点 */
    @Excel(name = "技术创新点")
    private String jsCxd;

    /** 技术指标 */
    @Excel(name = "技术指标")
    private String jsZb;

    /** 经济指标 */
    @Excel(name = "经济指标")
    private String jjZb;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 用户昵称 */
    private String nickName;

    /** 状态 */
    private Integer processStatus;

    /** 流程示例ID */
    private String processInstanceId;

    /** 执行填报附件信息 */
    private List<ZxglZxtbFj> zxglZxtbFjList;

    public void setZxtbId(String zxtbId)
    {
        this.zxtbId = zxtbId;
    }

    public String getZxtbId()
    {
        return zxtbId;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setKtName(String ktName)
    {
        this.ktName = ktName;
    }

    public String getKtName()
    {
        return ktName;
    }
    public void setKtBh(String ktBh)
    {
        this.ktBh = ktBh;
    }

    public String getKtBh()
    {
        return ktBh;
    }
    public void setWtDw(String wtDw)
    {
        this.wtDw = wtDw;
    }

    public String getWtDw()
    {
        return wtDw;
    }
    public void setXmFzName(String xmFzName)
    {
        this.xmFzName = xmFzName;
    }

    public String getXmFzName()
    {
        return xmFzName;
    }
    public void setSbSsQTime(Date sbSsQTime)
    {
        this.sbSsQTime = sbSsQTime;
    }

    public Date getSbSsQTime()
    {
        return sbSsQTime;
    }
    public void setSbSsZTime(Date sbSsZTime)
    {
        this.sbSsZTime = sbSsZTime;
    }

    public Date getSbSsZTime()
    {
        return sbSsZTime;
    }
    public void setSbRy(String sbRy)
    {
        this.sbRy = sbRy;
    }

    public String getSbRy()
    {
        return sbRy;
    }
    public void setSbNd(Date sbNd)
    {
        this.sbNd = sbNd;
    }

    public Date getSbNd()
    {
        return sbNd;
    }
    public void setZxQk(String zxQk)
    {
        this.zxQk = zxQk;
    }

    public String getZxQk()
    {
        return zxQk;
    }
    public void setJfSyQk(String jfSyQk)
    {
        this.jfSyQk = jfSyQk;
    }

    public String getJfSyQk()
    {
        return jfSyQk;
    }
    public void setCzDWt(String czDWt)
    {
        this.czDWt = czDWt;
    }

    public String getCzDWt()
    {
        return czDWt;
    }
    public void setKtBj(String ktBj)
    {
        this.ktBj = ktBj;
    }

    public String getKtBj()
    {
        return ktBj;
    }
    public void setYjNr(String yjNr)
    {
        this.yjNr = yjNr;
    }

    public String getYjNr()
    {
        return yjNr;
    }
    public void setJsNd(String jsNd)
    {
        this.jsNd = jsNd;
    }

    public String getJsNd()
    {
        return jsNd;
    }
    public void setJsCxd(String jsCxd)
    {
        this.jsCxd = jsCxd;
    }

    public String getJsCxd()
    {
        return jsCxd;
    }
    public void setJsZb(String jsZb)
    {
        this.jsZb = jsZb;
    }

    public String getJsZb()
    {
        return jsZb;
    }
    public void setJjZb(String jjZb)
    {
        this.jjZb = jjZb;
    }

    public String getJjZb()
    {
        return jjZb;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public List<ZxglZxtbFj> getZxglZxtbFjList()
    {
        return zxglZxtbFjList;
    }

    public void setZxglZxtbFjList(List<ZxglZxtbFj> zxglZxtbFjList)
    {
        this.zxglZxtbFjList = zxglZxtbFjList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("zxtbId", getZxtbId())
            .append("idWhere", getIdWhere())
            .append("ktName", getKtName())
            .append("ktBh", getKtBh())
            .append("wtDw", getWtDw())
            .append("xmFzName", getXmFzName())
            .append("sbSsQTime", getSbSsQTime())
            .append("sbSsZTime", getSbSsZTime())
            .append("sbRy", getSbRy())
            .append("sbNd", getSbNd())
            .append("zxQk", getZxQk())
            .append("jfSyQk", getJfSyQk())
            .append("czDWt", getCzDWt())
            .append("ktBj", getKtBj())
            .append("yjNr", getYjNr())
            .append("jsNd", getJsNd())
            .append("jsCxd", getJsCxd())
            .append("jsZb", getJsZb())
            .append("jjZb", getJjZb())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("zxglZxtbFjList", getZxglZxtbFjList())
            .toString();
    }
}
